package example.designpattern.builder;

/**
 * 生成器模式，像是结合了工厂方法模式。
 * 将一类对象的复杂构建过程抽离出，使得无需关注构建出相同表现过程，生成器符合对扩展开放，对修改封闭。
 * 在此例子中，构建不同的日期格式过程表示为复杂的构建类别
 * 相同的日期对象是相同的表现。
 */
public interface IDateBuilder {

  IDateBuilder buildDate(int y, int m, int d);

  String date();

}
